﻿using System.Collections.Generic;

 namespace Kindred___YinYang.Spell_Database
{
    public static class SpellDatabase
    {
        public static List<SpellData> Spells = new List<SpellData>();

        static SpellDatabase()
        {
            #region Aatrox

            Spells.Add(
                new SpellData
                {
                    charName = "Aatrox",
                    dangerlevel = 3,
                    name = "Dark Flight",
                    projectileSpeed = 450,
                    radius = 145,
                    range = 650,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "AatroxQ",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Aatrox",
                    dangerlevel = 1,
                    name = "Blade of Torment",
                    projectileSpeed = 1200,
                    radius = 100,
                    range = 1075,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "AatroxE",
                    spellType = SpellType.Line
                });

            #endregion Aatrox

            #region Ahri

            Spells.Add(
                new SpellData
                {
                    charName = "Ahri",
                    dangerlevel = 2,
                    missileName = "AhriOrbMissile",
                    name = "Orb of Deception",
                    projectileSpeed = 1750,
                    radius = 100,
                    range = 925,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "AhriOrbofDeception",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Ahri",
                    dangerlevel = 3,
                    missileName = "AhriSeduceMissile",
                    name = "Charm",
                    projectileSpeed = 1550,
                    radius = 60,
                    range = 1000,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "AhriSeduce",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Ahri",
                    dangerlevel = 2,
                    name = "Orb of Deception Back",
                    projectileSpeed = 915,
                    radius = 100,
                    range = 925,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "AhriOrbofDeception2",
                    spellType = SpellType.Line
                });

            #endregion Ahri

            #region Alistar

            Spells.Add(
                new SpellData
                {
                    charName = "Alistar",
                    dangerlevel = 3,
                    name = "Pulverize",
                    radius = 365,
                    range = 365,
                    spellKey = "Q",
                    spellName = "Pulverize",
                    spellType = SpellType.Circular
                });

            #endregion Alistar

            #region Amumu

            Spells.Add(
                new SpellData
                {
                    charName = "Amumu",
                    dangerlevel = 4,
                    name = "Curse of the Sad Mummy",
                    radius = 550,
                    range = 550,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "CurseoftheSadMummy",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Amumu",
                    dangerlevel = 3,
                    missileName = "SadMummyBandageToss",
                    name = "Bandage Toss",
                    projectileSpeed = 2000,
                    radius = 80,
                    range = 1100,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "BandageToss",
                    spellType = SpellType.Line
                });

            #endregion Amumu

            #region Anivia

            Spells.Add(
                new SpellData
                {
                    charName = "Anivia",
                    dangerlevel = 3,
                    missileName = "FlashFrostSpell",
                    name = "Flash Frost",
                    projectileSpeed = 600,
                    radius = 110,
                    range = 1100,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "FlashFrostSpell",
                    spellType = SpellType.Line
                });

            #endregion Anivia

            #region Annie

            Spells.Add(
                new SpellData
                {
                    angle = 25,
                    charName = "Annie",
                    dangerlevel = 2,
                    name = "Incinerate",
                    radius = 80,
                    range = 625,
                    spellDelay = 250,
                    spellKey = "W",
                    spellName = "Incinerate",
                    spellType = SpellType.Cone
                });

            #endregion Annie

            #region Ashe

            Spells.Add(
                new SpellData
                {
                    charName = "Ashe",
                    dangerlevel = 4,
                    name = "Enchanted Arrow",
                    projectileSpeed = 1600,
                    radius = 130,
                    range = 12500,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "EnchantedCrystalArrow",
                    spellType = SpellType.Line
                });

            #endregion Ashe

            #region Azir

            Spells.Add(
                new SpellData
                {
                    charName = "Azir",
                    dangerlevel = 2,
                    name = "Conquering Sands",
                    projectileSpeed = 1000,
                    radius = 80,
                    range = 800,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "AzirQ",
                    spellType = SpellType.Line,
                    usePackets = true,
                    isSpecial = true
                });

            #endregion Azir

            #region Blitzcrank

            Spells.Add(
                new SpellData
                {
                    charName = "Blitzcrank",
                    dangerlevel = 4,
                    extraDelay = 75,
                    missileName = "RocketGrabMissile",
                    name = "Rocket Grab",
                    projectileSpeed = 1800,
                    radius = 70,
                    range = 1050,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "RocketGrab",
                    spellType = SpellType.Line
                });

            #endregion Blitzcrank

            #region Brand

            Spells.Add(
                new SpellData
                {
                    charName = "Brand",
                    dangerlevel = 3,
                    missileName = "BrandBlazeMissile",
                    name = "Sear",
                    projectileSpeed = 1600,
                    radius = 60,
                    range = 1100,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "BrandBlaze",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Brand",
                    dangerlevel = 2,
                    name = "Pillar of Flame",
                    radius = 250,
                    range = 1100,
                    spellDelay = 850,
                    spellKey = "W",
                    spellName = "BrandFissure",
                    spellType = SpellType.Circular
                });

            #endregion Brand

            #region Braum

            Spells.Add(
                new SpellData
                {
                    charName = "Braum",
                    dangerlevel = 4,
                    name = "Glacial Fissure",
                    projectileSpeed = 1125,
                    radius = 100,
                    range = 1250,
                    spellDelay = 500,
                    spellKey = "R",
                    spellName = "BraumRWrapper",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Braum",
                    dangerlevel = 3,
                    missileName = "BraumQMissile",
                    name = "Winters Bite",
                    projectileSpeed = 1200,
                    radius = 100,
                    range = 1000,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "BraumQ",
                    spellType = SpellType.Line
                });

            #endregion Braum

            #region Caitlyn

            Spells.Add(
                new SpellData
                {
                    charName = "Caitlyn",
                    dangerlevel = 2,
                    name = "Piltover Peacemaker",
                    projectileSpeed = 2200,
                    radius = 90,
                    range = 1300,
                    spellDelay = 625,
                    spellKey = "Q",
                    spellName = "CaitlynPiltoverPeacemaker",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Caitlyn",
                    dangerlevel = 2,
                    missileName = "CaitlynEntrapmentMissile",
                    name = "Caitlyn Entrapment",
                    projectileSpeed = 2000,
                    radius = 80,
                    range = 950,
                    spellDelay = 125,
                    spellKey = "E",
                    spellName = "CaitlynEntrapment",
                    spellType = SpellType.Line
                });

            #endregion Caitlyn

            #region Cassiopeia

            Spells.Add(
                new SpellData
                {
                    angle = 40,
                    charName = "Cassiopeia",
                    dangerlevel = 4,
                    name = "Petrifying Gaze",
                    radius = 20,
                    range = 825,
                    spellDelay = 500,
                    spellKey = "R",
                    spellName = "CassiopeiaPetrifyingGaze",
                    spellType = SpellType.Cone
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Cassiopeia",
                    dangerlevel = 1,
                    name = "Noxious Blast",
                    radius = 170,
                    range = 600,
                    spellDelay = 625,
                    spellKey = "Q",
                    spellName = "CassiopeiaNoxiousBlast",
                    spellType = SpellType.Circular
                });

            #endregion Cassiopeia

            #region Chogath

            Spells.Add(
                new SpellData
                {
                    angle = 30,
                    charName = "Chogath",
                    dangerlevel = 2,
                    name = "FeralScream",
                    radius = 20,
                    range = 650,
                    spellDelay = 250,
                    spellKey = "W",
                    spellName = "FeralScream",
                    spellType = SpellType.Cone
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Chogath",
                    dangerlevel = 3,
                    name = "Rupture",
                    radius = 275,
                    range = 950,
                    spellDelay = 1200,
                    spellKey = "Q",
                    spellName = "Rupture",
                    spellType = SpellType.Circular
                });

            #endregion Chogath

            #region Corki

            Spells.Add(
                new SpellData
                {
                    charName = "Corki",
                    dangerlevel = 1,
                    missileName = "MissileBarrageMissile2",
                    name = "Missile Barrage big",
                    projectileSpeed = 2000,
                    radius = 40,
                    range = 1300,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "MissileBarrage2",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Corki",
                    dangerlevel = 2,
                    missileName = "PhosphorusBombMissile",
                    name = "Phosphorus Bomb",
                    projectileSpeed = 1125,
                    radius = 270,
                    range = 825,
                    spellDelay = 500,
                    spellKey = "Q",
                    spellName = "PhosphorusBomb",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Corki",
                    dangerlevel = 1,
                    missileName = "MissileBarrageMissile",
                    name = "Missile Barrage",
                    projectileSpeed = 2000,
                    radius = 40,
                    range = 1300,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "MissileBarrage",
                    spellType = SpellType.Line
                });

            #endregion Corki

            #region Darius

            Spells.Add(
                new SpellData
                {
                    angle = 25,
                    charName = "Darius",
                    dangerlevel = 3,
                    name = "DariusAxeGrabCone",
                    radius = 20,
                    range = 570,
                    spellDelay = 320,
                    spellKey = "E",
                    spellName = "DariusAxeGrabCone",
                    spellType = SpellType.Cone
                });

            #endregion Darius

            #region Diana

            Spells.Add(
                new SpellData
                {
                    charName = "Diana",
                    dangerlevel = 2,
                    name = "DianaArc",
                    projectileSpeed = 1600,
                    radius = 195,
                    range = 895,
                    fixedRange = true,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "DianaArc",
                    spellType = SpellType.Circular
                });

            #endregion Diana

            #region DrMundo

            Spells.Add(
                new SpellData
                {
                    charName = "DrMundo",
                    dangerlevel = 1,
                    missileName = "InfectedCleaverMissile",
                    name = "Infected Cleaver",
                    projectileSpeed = 2000,
                    radius = 60,
                    range = 1050,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "InfectedCleaverMissileCast",
                    spellType = SpellType.Line
                });

            #endregion DrMundo

            #region Draven

            Spells.Add(
                new SpellData
                {
                    charName = "Draven",
                    dangerlevel = 3,
                    missileName = "DravenR",
                    name = "DravenR",
                    projectileSpeed = 2000,
                    radius = 160,
                    range = 12500,
                    spellDelay = 500,
                    spellKey = "R",
                    spellName = "DravenRCast",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Draven",
                    dangerlevel = 2,
                    missileName = "DravenDoubleShotMissile",
                    name = "Stand Aside",
                    projectileSpeed = 1400,
                    radius = 130,
                    range = 1100,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "DravenDoubleShot",
                    spellType = SpellType.Line
                });

            #endregion Draven

            #region Elise

            Spells.Add(
                new SpellData
                {
                    charName = "Elise",
                    dangerlevel = 3,
                    name = "Cocoon",
                    projectileSpeed = 1450,
                    radius = 70,
                    range = 1100,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "EliseHumanE",
                    spellType = SpellType.Line
                });

            #endregion Elise

            #region Evelynn

            Spells.Add(
                new SpellData
                {
                    charName = "Evelynn",
                    dangerlevel = 3,
                    name = "EvelynnR",
                    radius = 250,
                    range = 650,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "EvelynnR",
                    spellType = SpellType.Circular
                });

            #endregion Evelynn

            #region Ezreal

            Spells.Add(
                new SpellData
                {
                    charName = "Ezreal",
                    dangerlevel = 2,
                    missileName = "EzrealMysticShotMissile",
                    name = "Mystic Shot",
                    projectileSpeed = 2000,
                    radius = 60,
                    range = 1200,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "EzrealMysticShot",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Ezreal",
                    dangerlevel = 2,
                    name = "Trueshot Barrage",
                    projectileSpeed = 2000,
                    radius = 160,
                    range = 20000,
                    spellDelay = 1000,
                    spellKey = "R",
                    spellName = "EzrealTrueshotBarrage",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Ezreal",
                    dangerlevel = 1,
                    missileName = "EzrealEssenceFluxMissile",
                    name = "Essence Flux",
                    projectileSpeed = 1600,
                    radius = 80,
                    range = 1050,
                    spellDelay = 250,
                    spellKey = "W",
                    spellName = "EzrealEssenceFlux",
                    spellType = SpellType.Line
                });

            #endregion Ezreal

            #region Fizz

            Spells.Add(
                new SpellData
                {
                    charName = "Fizz",
                    dangerlevel = 3,
                    missileName = "FizzMarinerDoomMissile",
                    name = "Fizz ULT",
                    projectileSpeed = 1350,
                    radius = 120,
                    range = 1275,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "FizzMarinerDoom",
                    spellType = SpellType.Line
                });

            #endregion Fizz

            #region Galio

            Spells.Add(
                new SpellData
                {
                    charName = "Galio",
                    dangerlevel = 2,
                    name = "GalioRighteousGust",
                    projectileSpeed = 1300,
                    radius = 120,
                    range = 1280,
                    spellKey = "E",
                    spellName = "GalioRighteousGust",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Galio",
                    dangerlevel = 2,
                    name = "GalioResoluteSmite",
                    projectileSpeed = 1200,
                    radius = 235,
                    range = 1040,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "GalioResoluteSmite",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Galio",
                    dangerlevel = 4,
                    name = "GalioIdolOfDurand",
                    radius = 600,
                    range = 600,
                    spellKey = "R",
                    spellName = "GalioIdolOfDurand",
                    spellType = SpellType.Circular
                });

            #endregion Galio

            #region Gnar

            Spells.Add(
                new SpellData
                {
                    charName = "Gnar",
                    dangerlevel = 2,
                    name = "Boulder Toss",
                    projectileSpeed = 2000,
                    radius = 90,
                    range = 1150,
                    spellDelay = 500,
                    spellKey = "Q",
                    spellName = "gnarbigq",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Gnar",
                    dangerlevel = 3,
                    name = "GnarUlt",
                    radius = 500,
                    range = 500,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "GnarR",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Gnar",
                    dangerlevel = 3,
                    name = "Wallop",
                    projectileSpeed = float.MaxValue,
                    radius = 100,
                    range = 600,
                    spellDelay = 600,
                    spellKey = "W",
                    spellName = "gnarbigw",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Gnar",
                    dangerlevel = 2,
                    name = "Boomerang Throw",
                    projectileSpeed = 2400,
                    radius = 60,
                    range = 1185,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "GnarQ",
                    spellType = SpellType.Line
                });

            #endregion Gnar

            #region Gragas

            Spells.Add(
                new SpellData
                {
                    charName = "Gragas",
                    dangerlevel = 2,
                    name = "Barrel Roll",
                    projectileSpeed = 1000,
                    radius = 240,
                    range = 975,
                    spellDelay = 350,
                    spellKey = "Q",
                    spellName = "GragasQ",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Gragas",
                    dangerlevel = 4,
                    name = "GragasExplosiveCask",
                    projectileSpeed = 1750,
                    radius = 350,
                    range = 1050,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "GragasR",
                    spellType = SpellType.Circular
                });

            #endregion Gragas

            #region Graves

            Spells.Add(
                new SpellData
                {
                    angle = 18,
                    charName = "Graves",
                    dangerlevel = 2,
                    isThreeWay = true,
                    isSpecial = true,
                    missileName = "GravesClusterShotAttack",
                    name = "Buckshot",
                    projectileSpeed = 2000,
                    radius = 60,
                    range = 1025,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "GravesClusterShot",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Graves",
                    dangerlevel = 3,
                    missileName = "GravesChargeShotShot",
                    name = "Collateral Damage",
                    projectileSpeed = 2100,
                    radius = 100,
                    range = 1000,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "GravesChargeShot",
                    spellType = SpellType.Line
                });

            #endregion Graves

            #region Hecarim

            Spells.Add(
                new SpellData
                {
                    charName = "Hecarim",
                    dangerlevel = 3,
                    name = "HecarimUlt",
                    projectileSpeed = 1100,
                    radius = 300,
                    range = 1500,
                    spellDelay = 10,
                    spellKey = "R",
                    spellName = "HecarimUlt",
                    spellType = SpellType.Circular
                });

            #endregion Hecarim

            #region Heimerdinger

            Spells.Add(
                new SpellData
                {
                    charName = "Heimerdinger",
                    dangerlevel = 2,
                    missileName = "HeimerdingerESpell",
                    name = "HeimerdingerE",
                    projectileSpeed = 1750,
                    radius = 135,
                    range = 925,
                    spellDelay = 325,
                    spellKey = "E",
                    spellName = "HeimerdingerE",
                    spellType = SpellType.Circular
                });

            #endregion Heimerdinger

            #region Janna

            Spells.Add(
                new SpellData
                {
                    charName = "Janna",
                    dangerlevel = 2,
                    missileName = "HowlingGaleSpell",
                    name = "HowlingGaleSpell",
                    projectileSpeed = 900,
                    radius = 120,
                    range = 1700,
                    spellKey = "Q",
                    spellName = "HowlingGale",
                    spellType = SpellType.Line,
                    usePackets = true
                });

            #endregion Janna

            #region JarvanIV

            Spells.Add(
                new SpellData
                {
                    charName = "JarvanIV",
                    dangerlevel = 2,
                    name = "JarvanIVDragonStrike",
                    projectileSpeed = 2000,
                    radius = 110,
                    range = 845,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "JarvanIVDragonStrike",
                    spellType = SpellType.Line
                });

            #endregion JarvanIV

            #region Jayce

            Spells.Add(
                new SpellData
                {
                    charName = "Jayce",
                    dangerlevel = 2,
                    missileName = "JayceShockBlastWallMis",
                    name = "JayceShockBlastCharged",
                    projectileSpeed = 2350,
                    radius = 70,
                    range = 1600,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "JayceShockBlastWall",
                    spellType = SpellType.Line,
                    usePackets = true
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Jayce",
                    dangerlevel = 2,
                    missileName = "JayceShockBlastMis",
                    name = "JayceShockBlast",
                    projectileSpeed = 1450,
                    radius = 70,
                    range = 1050,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "jayceshockblast",
                    spellType = SpellType.Line
                });

            #endregion Jayce

            #region Jinx

            Spells.Add(
                new SpellData
                {
                    charName = "Jinx",
                    dangerlevel = 3,
                    name = "JinxR",
                    projectileSpeed = 1700,
                    radius = 120,
                    range = 25000,
                    spellDelay = 600,
                    spellKey = "R",
                    spellName = "JinxR",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Jinx",
                    dangerlevel = 3,
                    missileName = "JinxWMissile",
                    name = "Zap",
                    projectileSpeed = 3300,
                    radius = 70,
                    range = 1500,
                    spellDelay = 600,
                    spellKey = "W",
                    spellName = "JinxWMissile",
                    spellType = SpellType.Line
                });

            #endregion Jinx

            #region Kalista

            Spells.Add(
                new SpellData
                {
                    charName = "Kalista",
                    dangerlevel = 2,
                    missileName = "KalistaQMissile",
                    name = "KalistaQ",
                    projectileSpeed = 2000,
                    radius = 70,
                    range = 1200,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "KalistaMysticShot",
                    spellType = SpellType.Line
                });

            #endregion Kalista

            #region Karma

            Spells.Add(
                new SpellData
                {
                    charName = "Karma",
                    dangerlevel = 2,
                    missileName = "KarmaQMissile",
                    name = "KarmaQ",
                    projectileSpeed = 1700,
                    radius = 90,
                    range = 1050,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "KarmaQ",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Karma",
                    dangerlevel = 2,
                    missileName = "KarmaQMissileMantra",
                    name = "KarmaQMantra",
                    projectileSpeed = 1700,
                    radius = 90,
                    range = 1050,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "KarmaQMissileMantra",
                    spellType = SpellType.Line,
                    usePackets = true
                });

            #endregion Karma

            #region Karthus

            Spells.Add(
                new SpellData
                {
                    charName = "Karthus",
                    dangerlevel = 1,
                    name = "Lay Waste",
                    radius = 180,
                    range = 875,
                    spellDelay = 900,
                    spellKey = "Q",
                    spellName = "KarthusLayWasteA1",
                    spellType = SpellType.Circular,
                    extraSpellNames =
                        new[]
                        {
                            "karthuslaywastea2", "karthuslaywastea3", "karthuslaywastedeada1", "karthuslaywastedeada2",
                            "karthuslaywastedeada3"
                        }
                });

            #endregion Karthus

            #region Kassadin

            Spells.Add(
                new SpellData
                {
                    charName = "Kassadin",
                    dangerlevel = 1,
                    name = "RiftWalk",
                    radius = 150,
                    range = 700,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "RiftWalk",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    angle = 40,
                    charName = "Kassadin",
                    dangerlevel = 2,
                    name = "ForcePulse",
                    radius = 20,
                    range = 700,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "ForcePulse",
                    spellType = SpellType.Cone
                });

            #endregion Kassadin

            #region Kennen

            Spells.Add(
                new SpellData
                {
                    charName = "Kennen",
                    dangerlevel = 2,
                    missileName = "KennenShurikenHurlMissile1",
                    name = "Thundering Shuriken",
                    projectileSpeed = 1700,
                    radius = 50,
                    range = 1175,
                    spellDelay = 180,
                    spellKey = "Q",
                    spellName = "KennenShurikenHurlMissile1",
                    spellType = SpellType.Line
                });

            #endregion Kennen

            #region Khazix

            Spells.Add(
                new SpellData
                {
                    charName = "Khazix",
                    dangerlevel = 1,
                    missileName = "KhazixWMissile",
                    name = "KhazixW",
                    projectileSpeed = 1700,
                    radius = 70,
                    range = 1100,
                    spellDelay = 250,
                    spellKey = "W",
                    spellName = "KhazixW",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    angle = 22,
                    charName = "Khazix",
                    dangerlevel = 1,
                    isThreeWay = true,
                    name = "khazixwlong",
                    projectileSpeed = 1700,
                    radius = 70,
                    range = 1025,
                    spellDelay = 250,
                    spellKey = "W",
                    spellName = "khazixwlong",
                    spellType = SpellType.Line
                });

            #endregion Khazix

            #region KogMaw

            Spells.Add(
                new SpellData
                {
                    charName = "KogMaw",
                    dangerlevel = 1,
                    name = "Caustic Spittle",
                    projectileSpeed = 1250,
                    radius = 60,
                    range = 1125,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "KogMawQ",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "KogMaw",
                    dangerlevel = 1,
                    name = "KogMawVoidOoze",
                    projectileSpeed = 1400,
                    radius = 120,
                    range = 1360,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "KogMawVoidOoze",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "KogMaw",
                    dangerlevel = 2,
                    name = "Living Artillery",
                    radius = 175,
                    range = 2200,
                    spellDelay = 1200,
                    spellKey = "R",
                    spellName = "KogMawLivingArtillery",
                    spellType = SpellType.Circular
                });

            #endregion KogMaw

            #region Leblanc

            Spells.Add(
                new SpellData
                {
                    charName = "Leblanc",
                    dangerlevel = 2,
                    name = "Ethereal Chains R",
                    projectileSpeed = 1600,
                    radius = 70,
                    range = 960,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "LeblancSoulShackleM",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Leblanc",
                    dangerlevel = 2,
                    name = "Ethereal Chains",
                    projectileSpeed = 1600,
                    radius = 70,
                    range = 960,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "LeblancSoulShackle",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Leblanc",
                    dangerlevel = 1,
                    name = "LeblancSlideM",
                    projectileSpeed = 1600,
                    radius = 250,
                    range = 725,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "LeblancSlideM",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Leblanc",
                    dangerlevel = 1,
                    name = "LeblancSlide",
                    projectileSpeed = 1600,
                    radius = 250,
                    range = 725,
                    spellDelay = 250,
                    spellKey = "W",
                    spellName = "LeblancSlide",
                    spellType = SpellType.Circular
                });

            #endregion Leblanc

            #region LeeSin

            Spells.Add(
                new SpellData
                {
                    charName = "LeeSin",
                    dangerlevel = 3,
                    name = "Sonic Wave",
                    projectileSpeed = 1800,
                    radius = 60,
                    range = 1100,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "BlindMonkQOne",
                    spellType = SpellType.Line
                });

            #endregion LeeSin

            #region Leona

            Spells.Add(
                new SpellData
                {
                    charName = "Leona",
                    dangerlevel = 4,
                    name = "Leona Solar Flare",
                    radius = 250,
                    range = 1200,
                    spellDelay = 1000,
                    spellKey = "R",
                    spellName = "LeonaSolarFlare",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Leona",
                    dangerlevel = 3,
                    extraDistance = 65,
                    missileName = "LeonaZenithBladeMissile",
                    name = "Zenith Blade",
                    projectileSpeed = 2000,
                    radius = 95,
                    range = 975,
                    spellDelay = 200,
                    spellKey = "E",
                    spellName = "LeonaZenithBlade",
                    spellType = SpellType.Line
                });

            #endregion Leona

            #region Lissandra

            Spells.Add(
                new SpellData
                {
                    charName = "Lissandra",
                    dangerlevel = 3,
                    name = "LissandraW",
                    projectileSpeed = float.MaxValue,
                    radius = 450,
                    range = 725,
                    spellDelay = 250,
                    spellKey = "W",
                    spellName = "LissandraW",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Lissandra",
                    dangerlevel = 2,
                    name = "Ice Shard",
                    projectileSpeed = 2250,
                    radius = 75,
                    range = 825,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "LissandraQ",
                    spellType = SpellType.Line
                });

            #endregion Lissandra

            #region Lucian

            Spells.Add(
                new SpellData
                {
                    charName = "Lucian",
                    dangerlevel = 1,
                    defaultOff = true,
                    name = "LucianW",
                    projectileSpeed = 1600,
                    radius = 80,
                    range = 1000,
                    spellDelay = 300,
                    spellKey = "W",
                    spellName = "LucianW",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Lucian",
                    dangerlevel = 2,
                    defaultOff = true,
                    isSpecial = true,
                    name = "LucianQ",
                    projectileSpeed = float.MaxValue,
                    radius = 65,
                    range = 1140,
                    spellDelay = 350,
                    spellKey = "Q",
                    spellName = "LucianQ",
                    spellType = SpellType.Line
                });

            #endregion Lucian

            #region Lulu

            Spells.Add(
                new SpellData
                {
                    charName = "Lulu",
                    dangerlevel = 2,
                    missileName = "LuluQMissile",
                    name = "LuluQ",
                    projectileSpeed = 1450,
                    radius = 80,
                    range = 925,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "LuluQ",
                    spellType = SpellType.Line,
                    isSpecial = true
                });

            #endregion Lulu

            #region Lux

            Spells.Add(
                new SpellData
                {
                    charName = "Lux",
                    dangerlevel = 2,
                    name = "Lucent Singularity",
                    projectileSpeed = 1400,
                    radius = 285,
                    range = 1100,
                    spellDelay = 500,
                    spellKey = "E",
                    spellName = "LuxLightStrikeKugel",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Lux",
                    dangerlevel = 3,
                    name = "Final Spark",
                    projectileSpeed = float.MaxValue,
                    radius = 110,
                    range = 3500,
                    spellDelay = 1000,
                    spellKey = "R",
                    spellName = "LuxMaliceCannon",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Lux",
                    dangerlevel = 3,
                    missileName = "Light Binding",
                    name = "Light Binding",
                    projectileSpeed = 1200,
                    radius = 70,
                    range = 1300,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "LuxLightBinding",
                    spellType = SpellType.Line
                });

            #endregion Lux

            #region Malphite

            Spells.Add(
                new SpellData
                {
                    charName = "Malphite",
                    dangerlevel = 4,
                    name = "UFSlash",
                    projectileSpeed = 2000,
                    radius = 300,
                    range = 1000,
                    spellDelay = 0,
                    spellKey = "R",
                    spellName = "UFSlash",
                    spellType = SpellType.Circular
                });

            #endregion Malphite

            #region Malzahar

            Spells.Add(
                new SpellData
                {
                    charName = "Malzahar",
                    dangerlevel = 2,
                    extraEndTime = 750,
                    defaultOff = true,
                    isSpecial = true,
                    isWall = true,
                    missileName = "AlZaharCalloftheVoidMissile",
                    name = "AlZaharCalloftheVoid",
                    projectileSpeed = float.MaxValue,
                    radius = 85,
                    range = 900,
                    sideRadius = 400,
                    spellDelay = 1350,
                    spellKey = "Q",
                    spellName = "AlZaharCalloftheVoid",
                    spellType = SpellType.Line
                });

            #endregion Malzahar

            #region MonkeyKing

            Spells.Add(
                new SpellData
                {
                    charName = "MonkeyKing",
                    dangerlevel = 3,
                    name = "MonkeyKingSpinToWin",
                    radius = 225,
                    range = 300,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "MonkeyKingSpinToWin",
                    spellType = SpellType.Circular,
                    defaultOff = true
                });

            #endregion MonkeyKing

            #region Morgana

            Spells.Add(
                new SpellData
                {
                    charName = "Morgana",
                    dangerlevel = 3,
                    name = "Dark Binding",
                    projectileSpeed = 1200,
                    radius = 80,
                    range = 1300,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "DarkBindingMissile",
                    spellType = SpellType.Line
                });

            #endregion Morgana

            #region Nami

            Spells.Add(
                new SpellData
                {
                    charName = "Nami",
                    dangerlevel = 3,
                    missileName = "NamiQMissile",
                    name = "NamiQ",
                    projectileSpeed = 1500,
                    radius = 180,
                    range = 1625,
                    spellDelay = 525,
                    spellKey = "Q",
                    spellName = "NamiQ",
                    spellType = SpellType.Circular
                });

            #endregion Nami

            #region Nautilus

            Spells.Add(
                new SpellData
                {
                    charName = "Nautilus",
                    dangerlevel = 3,
                    missileName = "NautilusAnchorDragMissile",
                    name = "Dredge Line",
                    projectileSpeed = 2000,
                    radius = 90,
                    range = 1080,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "NautilusAnchorDrag",
                    spellType = SpellType.Line
                });

            #endregion Nautilus

            #region Nidalee

            Spells.Add(
                new SpellData
                {
                    charName = "Nidalee",
                    dangerlevel = 2,
                    name = "Javelin Toss",
                    projectileSpeed = 1300,
                    radius = 60,
                    range = 1500,
                    spellDelay = 125,
                    spellKey = "Q",
                    spellName = "JavelinToss",
                    spellType = SpellType.Line
                });

            #endregion Nidalee

            #region Nocturne

            Spells.Add(
                new SpellData
                {
                    charName = "Nocturne",
                    dangerlevel = 1,
                    name = "NocturneDuskbringer",
                    projectileSpeed = 1400,
                    radius = 60,
                    range = 1125,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "NocturneDuskbringer",
                    spellType = SpellType.Line
                });

            #endregion Nocturne

            #region Olaf

            Spells.Add(
                new SpellData
                {
                    charName = "Olaf",
                    dangerlevel = 1,
                    name = "Undertow",
                    projectileSpeed = 1600,
                    radius = 90,
                    range = 1000,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "OlafAxeThrowCast",
                    spellType = SpellType.Line
                });

            #endregion Olaf

            #region Orianna

            Spells.Add(
                new SpellData
                {
                    charName = "Orianna",
                    dangerlevel = 2,
                    hasEndExplosion = true,
                    name = "OrianaIzunaCommand",
                    projectileSpeed = 1200,
                    radius = 110,
                    range = 1000,
                    spellDelay = 0,
                    spellKey = "Q",
                    spellName = "OrianaIzunaCommand",
                    spellType = SpellType.Circular,
                    usePackets = true,
                    isSpecial = true
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Orianna",
                    dangerlevel = 4,
                    name = "OrianaDetonateCommand",
                    radius = 400,
                    range = 410,
                    spellDelay = 500,
                    spellKey = "R",
                    spellName = "OrianaDetonateCommand",
                    spellType = SpellType.Circular,
                    isSpecial = true
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Orianna",
                    dangerlevel = 2,
                    name = "OrianaDissonanceCommand",
                    radius = 250,
                    range = 1825,
                    spellKey = "W",
                    spellName = "OrianaDissonanceCommand",
                    spellType = SpellType.Circular,
                    isSpecial = true
                });

            #endregion Orianna

            #region Pantheon

            Spells.Add(
                new SpellData
                {
                    angle = 35,
                    charName = "Pantheon",
                    dangerlevel = 2,
                    name = "Heartseeker",
                    radius = 100,
                    range = 650,
                    spellDelay = 1000,
                    spellKey = "E",
                    spellName = "PantheonE",
                    spellType = SpellType.Cone
                });

            #endregion Pantheon

            #region Quinn

            Spells.Add(
                new SpellData
                {
                    charName = "Quinn",
                    dangerlevel = 2,
                    missileName = "QuinnQMissile",
                    name = "QuinnQ",
                    projectileSpeed = 1550,
                    radius = 80,
                    range = 1050,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "QuinnQ",
                    spellType = SpellType.Line
                });

            #endregion Quinn

            #region Rengar

            Spells.Add(
                new SpellData
                {
                    charName = "Rengar",
                    dangerlevel = 2,
                    missileName = "RengarEFinal",
                    name = "Bola Strike",
                    projectileSpeed = 1500,
                    radius = 70,
                    range = 1000,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "RengarE",
                    spellType = SpellType.Line
                });

            #endregion Rengar

            #region Riven

            Spells.Add(
                new SpellData
                {
                    angle = 15,
                    charName = "Riven",
                    dangerlevel = 2,
                    isThreeWay = true,
                    name = "WindSlash",
                    projectileSpeed = 2200,
                    radius = 100,
                    range = 1075,
                    spellKey = "R",
                    spellName = "rivenizunablade",
                    spellType = SpellType.Line,
                    isSpecial = true
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Riven",
                    dangerlevel = 2,
                    defaultOff = true,
                    name = "RivenW",
                    projectileSpeed = 1500,
                    radius = 280,
                    range = 650,
                    spellDelay = 267,
                    spellKey = "W",
                    spellName = "RivenMartyr",
                    spellType = SpellType.Circular
                });

            #endregion Riven

            #region Rumble

            Spells.Add(
                new SpellData
                {
                    charName = "Rumble",
                    dangerlevel = 1,
                    missileName = "RumbleGrenadeMissile",
                    name = "RumbleGrenade",
                    projectileSpeed = 2000,
                    radius = 90,
                    range = 950,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "RumbleGrenade",
                    spellType = SpellType.Line
                });

            #endregion Rumble

            #region Sejuani

            Spells.Add(
                new SpellData
                {
                    charName = "Sejuani",
                    dangerlevel = 4,
                    missileName = "SejuaniGlacialPrison",
                    name = "SejuaniR",
                    projectileSpeed = 1600,
                    radius = 110,
                    range = 1200,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "SejuaniGlacialPrisonCast",
                    spellType = SpellType.Line
                });

            #endregion Sejuani

            #region Shen

            Spells.Add(
                new SpellData
                {
                    charName = "Shen",
                    dangerlevel = 3,
                    name = "ShadowDash",
                    projectileSpeed = 1250,
                    radius = 75,
                    range = 700,
                    spellDelay = 0,
                    spellKey = "E",
                    spellName = "ShenShadowDash",
                    spellType = SpellType.Line
                });

            #endregion Shen

            #region Shyvana

            Spells.Add(
                new SpellData
                {
                    charName = "Shyvana",
                    dangerlevel = 1,
                    name = "ShyvanaFireball",
                    projectileSpeed = 1700,
                    radius = 60,
                    range = 950,
                    spellKey = "E",
                    spellName = "ShyvanaFireball",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Shyvana",
                    dangerlevel = 3,
                    name = "ShyvanaTransformCast",
                    projectileSpeed = 1100,
                    radius = 160,
                    range = 1000,
                    spellDelay = 10,
                    spellKey = "R",
                    spellName = "ShyvanaTransformCast",
                    spellType = SpellType.Line
                });

            #endregion Shyvana

            #region Sivir

            Spells.Add(
                new SpellData
                {
                    charName = "Sivir",
                    dangerlevel = 2,
                    missileName = "SivirQMissile",
                    name = "Boomerang Blade",
                    projectileSpeed = 1350,
                    radius = 100,
                    range = 1275,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "SivirQ",
                    spellType = SpellType.Line
                });

            #endregion Sivir

            #region Skarner

            Spells.Add(
                new SpellData
                {
                    charName = "Skarner",
                    dangerlevel = 2,
                    missileName = "SkarnerFractureMissile",
                    name = "SkarnerFracture",
                    projectileSpeed = 1400,
                    radius = 60,
                    range = 1000,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "SkarnerFracture",
                    spellType = SpellType.Line
                });

            #endregion Skarner

            #region Sona

            Spells.Add(
                new SpellData
                {
                    charName = "Sona",
                    dangerlevel = 4,
                    name = "Crescendo",
                    projectileSpeed = 2400,
                    radius = 150,
                    range = 1000,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "SonaR",
                    spellType = SpellType.Line
                });

            #endregion Sona

            #region Soraka

            Spells.Add(
                new SpellData
                {
                    charName = "Soraka",
                    dangerlevel = 2,
                    name = "SorakaQ",
                    projectileSpeed = 1100,
                    radius = 250,
                    range = 970,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "SorakaQ",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Soraka",
                    dangerlevel = 3,
                    name = "SorakaE",
                    radius = 275,
                    range = 925,
                    spellDelay = 1750,
                    spellKey = "E",
                    spellName = "SorakaE",
                    spellType = SpellType.Circular
                });

            #endregion Soraka

            #region Swain

            Spells.Add(
                new SpellData
                {
                    charName = "Swain",
                    dangerlevel = 3,
                    name = "Nevermove",
                    radius = 250,
                    range = 900,
                    spellDelay = 1100,
                    spellKey = "W",
                    spellName = "SwainShadowGrasp",
                    spellType = SpellType.Circular
                });

            #endregion Swain

            #region Syndra

            Spells.Add(
                new SpellData
                {
                    angle = 30,
                    charName = "Syndra",
                    dangerlevel = 3,
                    name = "SyndraE",
                    usePackets = true,
                    projectileSpeed = 1500,
                    radius = 140,
                    range = 800,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "SyndraE",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Syndra",
                    dangerlevel = 2,
                    name = "SyndraW",
                    projectileSpeed = 1450,
                    radius = 180,
                    range = 925,
                    spellDelay = 250,
                    spellKey = "W",
                    spellName = "syndrawcast",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Syndra",
                    dangerlevel = 1,
                    name = "SyndraQ",
                    radius = 130,
                    range = 800,
                    spellDelay = 600,
                    spellKey = "Q",
                    spellName = "SyndraQ",
                    spellType = SpellType.Circular
                });

            #endregion Syndra

            #region Talon

            Spells.Add(
                new SpellData
                {
                    angle = 20,
                    charName = "Talon",
                    dangerlevel = 2,
                    isThreeWay = true,
                    name = "TalonRake",
                    projectileSpeed = 2300,
                    radius = 75,
                    range = 780,
                    spellKey = "W",
                    spellName = "TalonRake",
                    spellType = SpellType.Line,
                    splits = 3,
                    isSpecial = true
                });

            #endregion Talon

            #region Thresh

            Spells.Add(
                new SpellData
                {
                    charName = "Thresh",
                    dangerlevel = 3,
                    missileName = "ThreshQMissile",
                    name = "ThreshQ",
                    projectileSpeed = 1900,
                    radius = 70,
                    range = 1100,
                    spellDelay = 500,
                    spellKey = "Q",
                    spellName = "ThreshQ",
                    spellType = SpellType.Line
                });

            #endregion Thresh

            #region TwistedFate

            Spells.Add(
                new SpellData
                {
                    angle = 28,
                    charName = "TwistedFate",
                    dangerlevel = 2,
                    isThreeWay = true,
                    //missileName = "SealFateMissile",
                    name = "Loaded Dice",
                    projectileSpeed = 1000,
                    radius = 40,
                    range = 1575,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "WildCards",
                    spellType = SpellType.Line,
                    isSpecial = true
                });

            #endregion TwistedFate

            #region Urgot

            Spells.Add(
                new SpellData
                {
                    charName = "Urgot",
                    dangerlevel = 1,
                    name = "Acid Hunter",
                    projectileSpeed = 1600,
                    radius = 60,
                    range = 1000,
                    spellDelay = 175,
                    spellKey = "Q",
                    spellName = "UrgotHeatseekingLineMissile",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Urgot",
                    dangerlevel = 2,
                    name = "Plasma Grenade",
                    projectileSpeed = 1750,
                    radius = 150,
                    range = 900,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "UrgotPlasmaGrenade",
                    spellType = SpellType.Circular
                });

            #endregion Urgot

            #region Varus

            Spells.Add(
                new SpellData
                {
                    charName = "Varus",
                    dangerlevel = 1,
                    defaultOff = true,
                    name = "Varus E",
                    projectileSpeed = 1500,
                    radius = 275,
                    range = 925,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "VarusE",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Varus",
                    dangerlevel = 2,
                    missileName = "VarusQMissile",
                    name = "Varus Q Missile",
                    projectileSpeed = 1900,
                    radius = 70,
                    range = 1600,
                    spellDelay = 0,
                    spellKey = "Q",
                    spellName = "varusq",
                    spellType = SpellType.Line,
                    usePackets = true
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Varus",
                    dangerlevel = 3,
                    name = "VarusR",
                    projectileSpeed = 1950,
                    radius = 100,
                    range = 1200,
                    spellDelay = 250,
                    spellKey = "R",
                    spellName = "VarusR",
                    spellType = SpellType.Line
                });

            #endregion Varus

            #region Veigar

            Spells.Add(
                new SpellData
                {
                    charName = "Veigar",
                    dangerlevel = 2,
                    name = "VeigarBalefulStrike",
                    radius = 70,
                    range = 850,
                    spellDelay = 250,
                    projectileSpeed = 1750,
                    spellKey = "Q",
                    spellName = "VeigarBalefulStrike",
                    missileName = "VeigarBalefulStrikeMis",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Veigar",
                    dangerlevel = 2,
                    name = "VeigarDarkMatter",
                    radius = 225,
                    range = 900,
                    spellDelay = 1350,
                    spellKey = "W",
                    spellName = "VeigarDarkMatter",
                    spellType = SpellType.Circular
                });

            #endregion Veigar

            #region Velkoz

            Spells.Add(
                new SpellData
                {
                    charName = "Velkoz",
                    dangerlevel = 2,
                    name = "VelkozE",
                    projectileSpeed = 1500,
                    radius = 200,
                    range = 950,
                    spellKey = "E",
                    spellName = "VelkozE",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Velkoz",
                    dangerlevel = 1,
                    name = "VelkozW",
                    projectileSpeed = 1200,
                    radius = 90,
                    range = 1100,
                    spellKey = "W",
                    spellName = "VelkozW",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Velkoz",
                    dangerlevel = 2,
                    name = "VelkozQMissileSplit",
                    projectileSpeed = 2100,
                    radius = 90,
                    range = 900,
                    spellKey = "Q",
                    spellName = "VelkozQMissileSplit",
                    spellType = SpellType.Line,
                    usePackets = true
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Velkoz",
                    dangerlevel = 2,
                    name = "VelkozQ",
                    projectileSpeed = 1300,
                    radius = 90,
                    range = 1200,
                    spellKey = "Q",
                    missileName = "VelkozQMissile",
                    spellName = "VelkozQ",
                    spellType = SpellType.Line
                });

            #endregion Velkoz

            #region Vi

            Spells.Add(
                new SpellData
                {
                    charName = "Vi",
                    dangerlevel = 3,
                    name = "ViQMissile",
                    projectileSpeed = 1500,
                    radius = 90,
                    range = 725,
                    spellKey = "Q",
                    spellName = "ViQMissile",
                    spellType = SpellType.Line,
                    usePackets = true,
                    defaultOff = true
                });

            #endregion Vi

            #region Viktor

            Spells.Add(
                new SpellData
                {
                    charName = "Viktor",
                    dangerlevel = 2,
                    missileName = "ViktorDeathRayMissile",
                    name = "ViktorDeathRay",
                    projectileSpeed = 780,
                    radius = 90,
                    range = 1100,
                    spellKey = "E",
                    spellName = "ViktorDeathRay",
                    spellType = SpellType.Line,
                    usePackets = true
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Viktor",
                    dangerlevel = 2,
                    missileName = "ViktorDeathRayMissile2",
                    name = "ViktorDeathRay",
                    projectileSpeed = 780,
                    radius = 90,
                    range = 1100,
                    spellKey = "E",
                    spellName = "ViktorDeathRayFixMissileAugmented",
                    spellType = SpellType.Line,
                    usePackets = true
                });

            #endregion Viktor

            #region Vladimir

            Spells.Add(
                new SpellData
                {
                    charName = "Vladimir",
                    dangerlevel = 3,
                    name = "VladimirHemoplague",
                    radius = 300,
                    range = 700,
                    spellDelay = 389,
                    spellKey = "R",
                    spellName = "VladimirHemoplague",
                    spellType = SpellType.Circular
                });

            #endregion Vladimir

            #region Xerath

            Spells.Add(
                new SpellData
                {
                    charName = "Xerath",
                    dangerlevel = 2,
                    name = "XerathArcaneBarrage2",
                    radius = 200,
                    range = 1100,
                    spellDelay = 700,
                    spellKey = "W",
                    spellName = "XerathArcaneBarrage2",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Xerath",
                    dangerlevel = 1,
                    name = "XerathArcanopulse2",
                    projectileSpeed = float.MaxValue,
                    radius = 80,
                    range = 1525,
                    spellDelay = 425,
                    spellKey = "Q",
                    spellName = "xeratharcanopulse2",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Xerath",
                    dangerlevel = 2,
                    name = "XerathLocusOfPower2",
                    radius = 200,
                    range = 5600,
                    spellDelay = 750,
                    spellKey = "R",
                    spellName = "xerathrmissilewrapper",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Xerath",
                    dangerlevel = 3,
                    missileName = "XerathMageSpearMissile",
                    name = "XerathMageSpear",
                    projectileSpeed = 1600,
                    radius = 60,
                    range = 1125,
                    spellKey = "E",
                    spellName = "XerathMageSpear",
                    spellType = SpellType.Line
                });

            #endregion Xerath

            #region Yasuo

            Spells.Add(
                new SpellData
                {
                    charName = "Yasuo",
                    dangerlevel = 3,
                    name = "Steel Tempest3",
                    projectileSpeed = 1500,
                    radius = 90,
                    range = 1025,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "yasuoq3w",
                    spellType = SpellType.Line
                });

            #endregion Yasuo

            #region Zac

            #endregion Zac

            #region Zed

            Spells.Add(
                new SpellData
                {
                    charName = "Zed",
                    dangerlevel = 2,
                    name = "ZedShuriken",
                    projectileSpeed = 1700,
                    radius = 50,
                    range = 925,
                    spellDelay = 250,
                    spellKey = "Q",
                    spellName = "ZedShuriken",
                    spellType = SpellType.Line
                });

            #endregion Zed

            #region Ziggs

            Spells.Add(
                new SpellData
                {
                    charName = "Ziggs",
                    dangerlevel = 1,
                    name = "Hexplosive Minefield",
                    projectileSpeed = 3000,
                    radius = 235,
                    range = 2000,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "ZiggsE",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Ziggs",
                    dangerlevel = 1,
                    name = "Satchel Charge",
                    projectileSpeed = 3000,
                    radius = 210,
                    range = 2000,
                    spellDelay = 250,
                    spellKey = "W",
                    spellName = "ZiggsW",
                    spellType = SpellType.Circular
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Ziggs",
                    dangerlevel = 2,
                    name = "Bouncing Bomb",
                    projectileSpeed = 1700,
                    radius = 90,
                    range = 850,
                    spellDelay = 300,
                    spellKey = "Q",
                    spellName = "ZiggsQ",
                    spellType = SpellType.Circular,
                    isSpecial = true,
                    noProcess = true
                });

            #endregion Ziggs

            #region Zilean

            Spells.Add(
                new SpellData
                {
                    charName = "Zilean",
                    dangerlevel = 2,
                    name = "ZileanQ",
                    projectileSpeed = 2000,
                    radius = 170,
                    range = 900,
                    spellDelay = 300,
                    spellKey = "Q",
                    spellName = "ZileanQ",
                    spellType = SpellType.Circular
                });

            #endregion Zilean

            #region Zyra

            Spells.Add(
                new SpellData
                {
                    charName = "Zyra",
                    dangerlevel = 3,
                    name = "Grasping Roots",
                    projectileSpeed = 1150,
                    radius = 80,
                    range = 1150,
                    spellDelay = 250,
                    spellKey = "E",
                    spellName = "ZyraGraspingRoots",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Zyra",
                    dangerlevel = 2,
                    missileName = "ZyraPassiveDeathMissile",
                    name = "Zyra Passive",
                    projectileSpeed = 2000,
                    radius = 80,
                    range = 1474,
                    spellDelay = 600,
                    spellKey = "Passive",
                    spellName = "zyrapassivedeathmanager",
                    spellType = SpellType.Line
                });

            Spells.Add(
                new SpellData
                {
                    charName = "Zyra",
                    dangerlevel = 2,
                    name = "Deadly Bloom",
                    radius = 220,
                    range = 825,
                    spellDelay = 750,
                    spellKey = "Q",
                    spellName = "ZyraQFissure",
                    spellType = SpellType.Circular
                });

            #endregion Zyra
        }
    }
}